package cn.wolfcode.luowowo.search.query;

import cn.wolfcode.luowowo.common.query.QueryObject;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;


@Setter
@Getter
public class StaticSearchQuery  extends QueryObject{
    public static final int CONDITION_TYPE_ABROAD=0;//国外
    public static final int CONDITION_TYPE_UNABROAD=1;//国内
    public static final int CONDITION_TYPE_THEME=2;//主题


    //条件的类别: 国内(provinceId)  国外(countryId)  主题(themeid)
    //搜索类型
    private Integer type = -1;
    private String orderBy="viewnum";
    private Long typeValue=-1L;//国内(provinceId)  国外(countryId)  主题(themeid)

    //分页对象
    public Pageable getPageable(){
        //当点击某个旅游攻略时,进行分页操作
        return PageRequest.of(super.getCurrentPage()-1,super.getPageSize(), Sort.by(Sort.Direction.DESC,orderBy));
    }
}
